'use strict'

class alterHead {
    constructor() {
        this.param = '/:id'
    }

    async post(c) {
        //根据name获取文件对象。
        try { 
            var admin_id = c.query.id 
       
            let f = c.files.file[0];
            // let f = c.getFile('dio猫猫耳朵.jpg');
            // console.log(f);

            if (!f) {
                return c.status(400).send('image not found')
            }

            //根据传入的原始文件名生成唯一文件名，主要使用f.filename的扩展名。
            let fname = c.helper.makeName(f.filename)

            console.log(fname);

            //移动文件到指定位置。
            try{
                await c.moveFile(f, `/home/ubuntu/myserver/headshops/${fname}`)
                await c.service.psql.query(`update admin set headshop = '${fname}' where admin_id = ${admin_id}`);
                var admin_obj = await c.service.psql.query(`select * from admin where admin_id = ${admin_id}`);
                console.log(admin_obj.rows[0]);
                return c.send(JSON.stringify(admin_obj.rows[0]));
            }catch(err){
                console.log(err)
                return c.status(500).send('err')
            }

        } catch (err) {
            console.log(err);
            return c.status(500).send('file err');
        }
    }

}

module.exports = alterHead
